﻿using System;
using System.Collections.Generic;
using System.Text;
using MYLSOFT.JsonSimple;
using com.byt.webcore;
using com.byt.suce.db.factory;
using com.byt.suce.db.mapper;
using com.byt.webcore.utils;
//AGREGADO POR CESAR BOCANEGRA
namespace com.byt.gestor.service
{
    class DGS002: DGSBase
    {
        
        override protected void N8(JSONObject jo, Connection gsuce, Connection vuce)
        {
            //N8.get
            PkgGestorq.N8GetParam getN8 = PkgGestorqFactory.create().n8Get(gsuce, jo);

            // Enviar el N8 al integrador
            PkgGestorServicio.SuceAprobarParam paramsVuce = PkgGestorServicioFactory.create().newSuceAprobarParam();
            paramsVuce.Numsuce = getN8.Numsuce;
            paramsVuce.Numdr = getN8.Numdr;
            PkgGestorServicioFactory.create().suceAprobar(vuce, paramsVuce);

            // Construir el EBXML y ZIP de adjuntos
            GestorToVuce ebxml = new GestorToVuce();
            ebxml.DGS002_N8(gsuce, getN8.Iddr, getN8.Numeorden, (int?)jo["idsolicitud"], paramsVuce.Idnotificacion, "A");

            //N8.set
            PkgGestorq.N8SetParam setN8 = PkgGestorqFactory.create().newN8SetParam();
            setN8.Idq = getN8.Idq;
            setN8.Idnotificacion = Utils.parseInteger(paramsVuce.Idnotificacion);
            PkgGestorqFactory.create().n8Set(gsuce, setN8);
        } //aprobado

        override protected void N9(JSONObject jo, Connection gsuce, Connection vuce)
        {
            //N9.get
            PkgGestorq.N9GetParam getN9 = PkgGestorqFactory.create().n9Get(gsuce, jo);

            // Enviar el N9 al integrador
            PkgGestorServicio.SuceDenegarParam paramsVuce = PkgGestorServicioFactory.create().newSuceDenegarParam();
            paramsVuce.Numsuce = getN9.Numsuce;
            paramsVuce.Numdr = getN9.Numdr;
            paramsVuce.Texto = getN9.Texto;
            PkgGestorServicioFactory.create().suceDenegar(vuce, paramsVuce);

            // Construir el EBXML y ZIP de adjuntos
            GestorToVuce ebxml = new GestorToVuce();
            ebxml.DGS002_N8(gsuce, getN9.Iddr, getN9.Numeorden, (int?)jo["idsolicitud"], paramsVuce.Idnotificacion, "D");

            //N9.set
            PkgGestorq.N9SetParam setN9 = PkgGestorqFactory.create().newN9SetParam();
            setN9.Idq = getN9.Idq;
            setN9.Idnotificacion = Utils.parseInteger(paramsVuce.Idnotificacion);
            PkgGestorqFactory.create().n9Set(gsuce, setN9);
        } // denegado

    }

}
